package com.giantlizard.cloud.base.baseService;

import java.util.List;

/**
 * 树节点接口
 * @param <T> 节点类型
 * @param <I> ID类型
 */
public interface ITreeNode<T, I> {
    /**
     * 获取节点ID
     */
    I getId();

    /**
     * 获取父节点ID
     */
    I getParentId();

    /**
     * 设置子节点列表
     */
    void setChildren(List<T> children);

    /**
     * 获取子节点列表
     */
    List<T> getChildren();
} 